﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Veracruz
{
  /// <summary>
  /// The fictive decomposition of influence domain which exists within a community.
  /// </summary>
  interface IDomainInfo
  {
    /// <summary>
    /// Name of a domain (See DomainHierachy.xml)
    /// </summary>
    string Name { get; set; }
    /// <summary>
    /// The definition of the domain
    /// </summary>
    string Description { get; set; }
    /// <summary>
    /// A domain can be split among sub domain according a game mood purpose.
    /// </summary>
    IList<IDomainInfo> SubDomains {get;}

    /// <summary>
    /// The current statistics of the domain
    /// </summary>
    IDomainForecast Forecasts { get; }

  }
}
